/*
 ============================================================================
 文件名 	: EasyBounceRankView.h
 描述		: rankview.
 ============================================================================
 */
#ifndef EASYBOUNCERANKVIEW_H_
#define EASYBOUNCERANKVIEW_H_

//引用
#include <aknview.h>

//常量定义
//rankview的Uid
const TUid KRankViewId = { 3 };

//前向声明
class CEasyBounceRankContainer;

//类声明
class CEasyBounceRankView : public CAknView
	{
public:
	
	/**
	 * 两阶段构造函数.
	 */
	void ConstructL();

	/**
	 * CEasyBounceRankView.
	 * C++默认构造函数.
	 */
	CEasyBounceRankView();
	
	/**
	 * ~CEasyBounceRankView
	 * 虚析构函数
	 */
	~CEasyBounceRankView();
	
	/**
	 * UpdateCbaL
	 * 刷新CBA区域
	 */
	void UpdateCbaL();

public:
	//基类方法
    
    /**
    * 返回view的Uid
    */
    TUid Id() const;

    /**
    * 处理“选项”菜单命令
    */
    void HandleCommandL(TInt aCommand);

    /**
    * 处理显示区域变化事件
    */
    void HandleClientRectChange();

private:

    /**
    * 激活视图
    */
    void DoActivateL(const TVwsViewId& aPrevViewId,TUid aCustomMessageId,
        const TDesC8& aCustomMessage);

    /**
    * 反激活视图
    */
    void DoDeactivate();

private:
	CEasyBounceRankContainer* iContainer;

	};

#endif /* EASYBOUNCERANKVIEW_H_ */
